const { response, json } = require('express')
const express = require('express')
const app =express()

app.use((req,res,next)=>{
    let str = ''
    req.on('data',(chunk)=>{
        str += chunk.toString()
    })
    req.on('end',()=>{
        //send用对象传递{简单}
        // console.log(str);
        // console.log(req.body);//{"name":"1","age":"2","sex":"3"}
        //  console.log(str.split('&'));


        // send用拼接字符串传递 第一种：
        //     const data = {}
        //  str.split('&').forEach(item=>{
        //     const[key,value] = item.split('=')
        //     data[key] = value
        //  })
        // req.body = data

         //第二种：
        const data = str.split('&').reduce((prve,data)=>{       //[ 'name=yinwei', 'age=1', 'sex=2' ]
            const[key,value] = data.split('=')
            prve[key] = value
            return prve
         },{})
        req.body = JSON.stringify(data)
        next() //注意next（）必须实在 end事件内部 调用。



    })

   
    
    
})




app.post('/user',(req,res)=>{
    console.log(req.body);
    res.send(req.body)
})

app.get('/1',(req,res)=>{
    res.sendFile(__dirname+'/post2.html')
})

app.listen(8080,()=>{
    console.log('打印地址:127.0.0.1:8080');
})